package test;

import java.util.ArrayList;
import java.util.List;

import org.junit.Test;

public class testArray {

	 public static void main(String[] args) {
	        // 第一段：泛型出现之前的集合定义方式
	
	        // 第二段：把a1引用赋值给a2,注意a2与a1的区别是增加了泛型限制<Object>
	        List<Object> a2 = new ArrayList<>();
	
	        a2.add(new Integer(222));
	        a2.add(new String("hello a2"));

	        Object[] a3=new Object[] {1,2,3,4};

	        // 第四段：把a1引用赋值给a4、a1与a4的区别是增加了通配符
	        
	        // 以下编译报错，不允许增加任何元素
//	          a4.add(new Object());
//	          a4.add("111");
//	          a4.add(111);
	       // test2(a3);
	     
	 }
	 public static  void test2(List<?> a3) {  List<?> a4 = new ArrayList<>();  a4=a3;}
	 
	public void test1() {
		List<String> ll =new ArrayList<>();
		ll.add("ddd");
		ll.add("z中");
		for (String s :ll.toArray(new String[0]))
		System.out.println( s);
	}
}
